#ifndef MAIN_H_INCLUDED
#define MAIN_H_INCLUDED

#include "Constants.h"
#include "Atomic.h"

const CHAR characterArray[10]= {'0','1','2','3','4','5','6','7','8','9'};

template<class INT>
INT stringToUnsigned(CHAR* string);

template<class INT>
CHAR* unsignedToString(const INT number);

struct HashedString {
    CHAR*   string;
    U64     hash;
    bool    onTable;
};

struct InsertedHash {
    HashedString hashedString;
    U32 start;
    U32 end;
};

namespace CEngine {
    namespace StringManager {
        void customInitialize(void);
    }
}

#include "HashingCore.h"

#endif // MAIN_H_INCLUDED
